package com.zenith.api.po.vo.storage;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * 文件信息VO
 */
@Data
public class FileVO {
    /**
     * 主键ID
     */
    private Long id;

    /**
     * 对象存储路径/Key
     */
    private String fileKey;

    /**
     * 原始文件名
     */
    private String originalName;

    /**
     * 文件名
     */
    private String fileName;

    /**
     * 文件大小
     */
    private Long fileSize;

    /**
     * 格式化大小
     */
    private String sizeFormatted;

    /**
     * MIME类型
     */
    private String mimeType;

    /**
     * 文件扩展名
     */
    private String extension;

    /**
     * 文件MD5
     */
    private String md5;

    /**
     * 访问URL
     */
    private String url;

    /**
     * 状态
     */
    private Integer status;

    /**
     * 存储类型
     */
    private Integer storageClass;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;
}